#include <bits/stdc++.h>

using uint=unsigned int;
using ll=long long;
using ull=unsigned long long;
using i128=__int128;

const int N=1e6+5;

void Solve(){
    
    return;
}

int main(){
    std::ios::sync_with_stdio(false);
    std::cin.tie(nullptr); std::cout.tie(nullptr);
    int t;
    std::cin>>t;
    while(t--){
        int n,k;
        std::cin>>n>>k;
        std::vector<int> a(n);
        std::vector<int> b(n);
        for(int i=0;i<n;i++)cin>>a[i];
        for(int i=0;i<n;i++)cin>>b[i];
        int sta;
        int cnt=0;
        for(int i=0;i<n;i++){
            if(a[i]!=-1&&b[i]!=-1){
                if(cnt==0){
                    sta=a[i]+b[i];
                    cnt++;
                }
                else{
                    if(a[i]+b[i]!=sta){
                        std::cout<<"0"<<std::endl;
                        break;
                    }
                    else{
                        cnt++;
                        sta=a[i]+b[i];
                    }
                }
            }
        }
    }

    return 0;
}